From 5f57cede3cdfb1815e6be9ba7b24e1412f406b90 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 15 Sep 2010 03:20:59 +0200 Subject: [PATCH] widget: Check the widget has an allocation in gtk_widget_draw() Following the mailing list discussion, require that the widget does not have a pending size_allocate when calling the draw function. http://mail.gnome.org/archives/gtk-devel-list/2010-September/msg00214.html and the associated thread explain this in more detail. --- gtk/gtkwidget.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index e397016692..096740ca7b 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -5150,6 +5150,7 @@ gtk_widget_draw (GtkWidget *widget, GdkEventExpose *tmp_event; g_return_if_fail (GTK_IS_WIDGET (widget)); + g_return_if_fail (!GTK_WIDGET_ALLOC_NEEDED (widget)); g_return_if_fail (cr != NULL); cairo_save (cr); -- 2.30.2